#ifndef CPPSTUDY_WORKMANAGER_H
#define CPPSTUDY_WORKMANAGER_H
#define FILENAME "E:\\C++Study\\CPPStudy\\day20-comprehensive\\empFile.txt"

#include <iostream>
#include <fstream>
#include "work.h"
#include "employee.h"
#include "manager.h"
#include "boss.h"
//管理类负责的内容如下：
//1、与用户的沟通菜单界面
//2、对职工增删改查的操作
//3、与文件的读写交互
using namespace std;

class WorkManager {
public:
    int EmpNum;//记录文件中的职工人数
    Worker **EmpArray;//职工数组指针
    bool FileIsEmpty;//标志文件是否为空
    WorkManager();//构造函数
    void showMenu();//展示菜单
    int getEmpNum();//统计文件中的职工人数
    void initEmp();//初始化员工
    void addEpm();//添加职工
    void showEpm();//显示职工
    int IsExist(int id);//按照职工编号判断职工是否存在,若存在返回职工在数组中位置，不存在返回-1
    void delEmp();//删除职工
    void modEmp();//修改职工
    void findEmp();//查找职工
    void sortEmp();//排序
    void cleanFile();//清空文件
    void save();//保存文件
    ~WorkManager();//析构函数
};

#endif //CPPSTUDY_WORKMANAGER_H
